<?php
class paginaController extends Controller {

  private $db;

  public function  __construct() {
    parent::__construct();
    $this->db = new ContatoModel();
  }

  public function sobre() {
    $this->view('sobreView');
  }

  public function contato() {
    $dados['tipocontato'] = $this->db->query("CALL sp_selecionar_tipocontato()");
    $this->view('contatoView', $dados);
  }

  public function enviar_contato() {
    $dados['nome'] = $_POST['nome'];
    $dados['email'] = $_POST['email'];
    $dados['mensagem'] = $_POST['mensagem'];
    $dados['tipo'] = $_POST['tipo'];

    if($this->validar($dados)) {
      $this->db->query("CALL sp_inserir_contato('{$dados['nome']}', '{$dados['email']}', '{$dados['mensagem']}', '{$dados['tipo']}')");
      $dado['msg']['type'] = 'sucesso';
      $dado['msg']['mensagem'] = "Sua mensagem foi enviada com sucesso.";
      $this->loadHome($dado);
    }else {
      $dados['msg']['type'] = 'erro';
      $dados['msg']['mensagem'] = "Preencha todos os campos";
      $this->view('contatoView', $dados);
    }
  }

  public function verContatos($dados = null) {
    if(logado()) {
      if($_SESSION['acesso'] == 'adm') {
        $dados['contatos'] = $this->db->query("CALL sp_selecionar_contatos();");
        $this->view('contatosView', $dados);
      }
    }
  }

  public function apagarContato() {
    if(logado()) {
      if($_SESSION['acesso'] == 'adm') {
        $id = $this->getParams('id');
        $this->db->query("CALL sp_excluir_contato({$id});");
        $dado['msg']['type'] = 'sucesso';
        $dado['msg']['mensagem'] = "Contato Apagado com Sucesso.";
        $this->verContatos($dado);
      }
    }
  }

  public function lerContato(){
    if(logado()) {
      if($_SESSION['acesso'] == 'adm') {
        $id = $this->getParams('id');
        $this->db->query("CALL sp_atualizar_contato_lido({$id})");
        $dado['contato'] = $this->db->query("CALL sp_selecionar_contato({$id})");
        $dado['contato'] = $this->toArray($dado['contato']);
        $this->view('verContatoView', $dado);
      }
    }
  }
  
  public function mostrarIdeias(){
    $dados['ideias'] = $this->db->query("Call sp_selecionar_ideias();");
    $this->view("mostrarIdeiasView", $dados);
  }

}
?>
